package com.itheima.tlias08_14.mapper;

import com.itheima.tlias08_14.dto.SelectStudentDTO;
import com.itheima.tlias08_14.dto.StatisticEmpGenderDTO;
import com.itheima.tlias08_14.entity.Student;
import com.itheima.tlias08_14.paramobject.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//@Repository 是由 Spring 框架提供的注解，用于将 DAO 类标记为持久层组件，并自动扫描到 Spring 容器中。
//@Mapper 是由 MyBatis 提供的注解，用于将 Mapper 接口标记为 MyBatis 的 Mapper 接口，并自动扫描到 Spring 容器中。
@Mapper
public interface StudentMapper {

    List<Student> selectStudent(@Param("sp") SelectStudentPO sp);

    int hatchDeleteById(@Param("ids") List<Integer> ids);

    int insertStudent(@Param("s") InsertStudent student);

    SelectStudentDTO selectStudentById(@Param("id") Integer id);

    int updateStudent(@Param("s") UpdateStudentPO  usPO);

    int updateScore(@Param("id") Integer id,@Param("score") Integer score);

    //根据删除的班级Id删除对应的学生
    int hatchDeleteByClazzId(@Param("id") Integer id);

    List<StatisticEmpGenderDTO> selectByNo(@Param("no") String no);



}
